不知不覺三十天就到了!一開始想做這個主題是因為自認為程式設計對於我來說還尚未精熟,很多步驟及用法還是可以去精進的,所以想透過每日紀錄的方式去熟悉一些語法,上完爬蟲程式後,再回顧一下這個月我分享了什麼的內容吧~
爬蟲程式(Web Scraping)是一個技術術語
/自動化地從網站上提取數據的過程。這些數據可能被用來進行各種分析、報告,或者整合到應用程式中。
/通常使用自動化工具(例如Python的BeautifulSoup、Scrapy或Java的JSoup等)來模擬人類在瀏覽器中的操作
/從網頁的HTML中提取所需的數據。
以下是簡單地介紹一下這個月做的分享~
資料型別(Data Types)
int number = 5;
double price = 19.99;
String text = "Hello, World!";
條件判斷(if-else)
if (number > 0) {
System.out.println("Positive");
} else {
System.out.println("Non-positive");
}
迴圈(for、while)
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
while (number > 0) {
number--;
}
方法(Method)
public static int add(int a, int b) {
return a + b;
}
類別與物件(Class & Object)
class Car {
String model;
Car(String model) {
this.model = model;
}
}
Car myCar = new Car("Tesla");
在Java中製作表單通常使用Swing或JavaFX等圖形界面框架。以下是一個簡單的Swing範例,用來創建一個表單界面:
import javax.swing.*;
public class FormExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Simple Form");
JPanel panel = new JPanel();
JLabel label = new JLabel("Enter Name:");
JTextField textField = new JTextField(20);
JButton button = new JButton("Submit");
panel.add(label);
panel.add(textField);
panel.add(button);
frame.add(panel);
frame.setSize(300, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
機器人動作通常涉及硬體控制與程式設計。在Java中可以使用java.awt.Robot
類來模擬鍵盤和滑鼠操作。以下是一個簡單的範例:
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class RobotExample {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_A); // 模擬按下 "A" 鍵
robot.keyRelease(KeyEvent.VK_A); // 釋放 "A" 鍵
}
}
在Java中,可以使用java.awt
和javax.swing
進行基本的圖形繪製。下面是一個簡單的繪圖範例:
import javax.swing.*;
import java.awt.*;
public class DrawingExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(50, 50, 100, 100); // 繪製一個藍色方塊
}
public static void main(String[] args) {
JFrame frame = new JFrame("Simple Drawing");
DrawingExample drawing = new DrawingExample();
frame.add(drawing);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Java的機器學習框架有多種選擇,例如Weka、Deeplearning4j和Apache Spark等。以下是一個使用Weka庫進行簡單分類的範例:
import weka.classifiers.Classifier;
import weka.classifiers.trees.J48;
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;
public class WekaExample {
public static void main(String[] args) throws Exception {
DataSource source = new DataSource("data/iris.arff");
Instances data = source.getDataSet();
if (data.classIndex() == -1) {
data.setClassIndex(data.numAttributes() - 1);
}
Classifier classifier = new J48();
classifier.buildClassifier(data);
System.out.println(classifier);
}
}